<?php
require_once 'BaseController.php';

class Item extends BaseController {
	// 	添加账目
	public function add() {
		// 		取到数组
		$data = $this->input->get();
		// 		移除accessToken，因不被添加到数据表
		unset($data['accessToken']);
		// 		添加uid
		$data['uid'] = $this->uid;
		// 		写入数据库
		if ($this->db->insert('item', $data)) {
			// 		返回结果
			return $this->json_output(array(), '添加成功', 200);
		}
	}

	// 	删除账目
	public function del(){
		// 		获取id
		$id = $this->input->get('id');
		// 		数据库中删除。需依据id与uid，保证资源的合法性，只删除自己的账目
		$this->db->delete('item', array('id'=>$id, 'uid'=>$this->uid));
		if ($this->db->affected_rows() > 0) {
			$this->json_output(array(), '删除成功', 200);
		} else {
			$this->json_output(array(), '权限不足', 400);
		}
	}

	// 	读取账目
	public function view(){
		//获取id
		$id = $this->input->get('id');
		//查询数据库
		$query = $this->db->get_where('item', array('id' => $id, 'uid' => $this->uid));
		if ($query->num_rows() > 0) {
			// 		输出账目
			$this->json_output($query->first_row(), '加载成功', 200);
		} else {
			$this->json_output(array(), '权限不足', 400);
		}
	}

	// 	修改账目
	public function update() {
		// 		获取提交进来的参数
		$data = $this->input->get();
		// 		移除accessToken，因不被添加到数据表
		unset($data['accessToken']);
// 		先判断资源所属
		$query = $this->db->get_where('item', array('id' => $data['id'], 'uid' => $this->uid));
		if ($query->num_rows() > 0) {
			// 更新数据库
			if ($this->db->update('item', $data, array('id'=>$data['id']))) {
				$this->json_output(array(), '修改成功', 200);
			}
		} else {
			$this->json_output(array(), '权限不足', 400);
		}
	}

	// 	账目列表
	public function all(){
		// 		查询该用户下的所有账目
		$query = $this->db->order_by('id', 'desc')->get_where('item', array('uid'=>$this->uid));
		$this->json_output($query->result(), '加载成功', 200);
	}
}